import ChartWithoutAxis from './chartWithoutAxis';
// import VHChart from '../components/VHChart.js';
// import ChartConst, { VHChartStyle } from '../../constants/chartConst';
import { pxToRem, pxToPx } from '../../utils/adaptive.js';

class PieChart extends ChartWithoutAxis {
    constructor() {
        super();
    }
    getOption(params) {
        // let chartData = params.chartData;
        // let chartInfo = params.chartInfo;
        // super.getOption({chartData, chartInfo});
        // this.addSeries(chartData, chartInfo);
        // this.processLegend(this.option,chartData,chartInfo);
        // return this.option;
    }
    // processLegend(option, chartData, chartInfo) {
    //     option.legend.show = true;
    //     if (chartInfo.chartType==ChartConst.circle){
    //         option.legend.show = false;
    //     }
    //     if (option.legend.show){
    //         option.legend.orient = 'vertical';
    //         option.legend.left = 'right';
    //         option.legend.top = 'center';
    //         option.legend.align = 'left';
    //         // 如果有图例，legend.data[i].name要和serie.data[i].name一致，保证图例文本有数字
    //         if (chartInfo.chartType == ChartConst.rose && chartData.measures.length && option.legend.data.length) {
    //             for (let i = 0; i < option.legend.data.length; i++){
    //                 option.legend.data[i].name += ' ' + chartData.measures[i].data[0];
    //             }
    //             option.legend.itemGap = option.legend.data.length>8 ? 3 : 10;
    //         }
    //     }
    // }
    // processPieSerieData(chartData,serie,chartInfo) {
    //     let data = [];
    //     if (chartData.measures && chartData.measures.length){
    //         chartData.measures.map((measure)=>{
    //             if(measure.data && measure.data.length){
    //                 //legend.data[i].name要和serie.data[i].name一致，保证图例文本有数字
    //                 data.push({
    //                     name: chartInfo.chartType == ChartConst.rose ? measure.text + ' ' + measure.data[0] : measure.text,
    //                     value: measure.data[0]
    //                 });
    //             }
    //         });
    //     }
    //     serie.data = data;
    // }
    // processPieRadius() {
    //     let radius = {
    //         pie_radius:'66.12%', //'66.12%'
    //         pie_inradius: '0%', //'40%'
    //         pie_outradius: '60%'//'56.12%'
    //     };
    //     return radius;
    // }
    // getPieBaseItemStyle(chartType) {
    //     let serie = {
    //         itemStyle: {
    //             normal: {
    //                 label: {
    //                     show: chartType==ChartConst.circle ? true :false,
    //                     position:'outside',
    //                     fontSize: VHChartStyle.pieChartStyle.label.fontSize
    //                 },
    //                 labelLine: {
    //                     show: chartType == ChartConst.circle ? true : false,
    //                     length:VHChartStyle.pieChartStyle.labelLine.length,
    //                     length2: VHChartStyle.pieChartStyle.labelLine.length2
    //                 }
    //             }
    //         }
    //     };
    //     //饼图显示标签时标签要有富文本样式
    //     if (serie.itemStyle.normal.label.show) {
    //         serie.itemStyle.normal.label.formatter = '{number|{b}} {number|{c}}';
    //         serie.itemStyle.normal.label.rich = {
    //             number: {
    //                 color: VHChartStyle.pieChartStyle.numberTextStyle.color,
    //                 fontSize: VHChartStyle.pieChartStyle.numberTextStyle.fontSize
    //             }
    //         }
    //     }
    //     return serie;
    // }
    // addSeries(chartData, chartInfo){
    //     let baseserie = {
    //         name:'',
    //         type:'pie',
    //         minAngle: 20,
    //         clockWise:false,
    //         data:[]
    //     }
    //     this.processPieSerieData(chartData,baseserie,chartInfo);
    //     let serie;
    //     //处理系列的半径
    //     let radius = this.processPieRadius();
    //     let basePieItemAndTooltip = this.getPieBaseItemStyle(chartInfo.chartType);
    //     serie = Object.assign(baseserie, basePieItemAndTooltip, {
    //         radius: radius.pie_radius,
    //         center: chartInfo.chartType==ChartConst.rose ? ['38.62%','42%'] :['50%', '50%'] 
    //     });
    //     //处理环形图的半径
    //     if (chartInfo.chartType == ChartConst.circle) {
    //         serie.radius = [radius.pie_inradius, radius.pie_outradius];
    //     }
    //     //处理玫瑰图的半径
    //     if (chartInfo.chartType == ChartConst.rose) {
    //         serie.radius = '90%';
    //         serie.roseType = 'radius';
    //     }

    //     this.option.series.push(serie);
    //     this.option.color = chartInfo.color;
    // }
}
export default PieChart;